package com.ice.delay.task.core.enums;

/**
 * @author ice
 * @Date 2022/6/4 0004 14:22
 */
public enum  ExecuteStatusEnum {

    // 执行状态（0：未执行，1：运行中（处在时间轮中），2：停止）
    INIT(0, "未执行"),
    RUNNING(1, "运行中（处在时间轮中）"),
    STOP(2, "停止"),
    ;


    private String name;
    private Integer code;

    ExecuteStatusEnum(Integer code, String name) {
        this.name = name;
        this.code = code;
    }

    public static String getName(Integer code) {
        for (ExecuteStatusEnum c : ExecuteStatusEnum.values()) {
            if (c.getCode().equals(code)) {
                return c.name;
            }
        }
        return null;
    }

    public String getName() {
        return name;
    }

    public Integer getCode() {
        return code;
    }

}
